#ifndef _arg_tour_
#define _arg_tour_

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <GL/glut.h>
#include <time.h>

#define globalY 
//#define SUPERMAN
#define CubeOUR

#define PI 3.14159
#define CUBES 50

typedef struct point {
        float x;
        float y;
        float z;
} Point,*pPoint;

//help funcs
Point vectmul(Point,Point,float);
Point Normalize(Point a);
void initp(pPoint);
Point getnvect(pPoint ,pPoint ,float );
Point getvect(pPoint a,pPoint b);
void movePoint(pPoint tomove,pPoint by);

// specifics:
void DrawWorld();
void init();
void drawCubes();
void drawSingleCube();
void drawOurCube();

void regkeyPress(unsigned char key, int x, int y);
void renderCallBack() ;
void reshape(int width, int height);

//these global vars are for the use of lookat and perspective
Point Eye;
Point Center;
Point Up;

//holds the X and Z of our cubes
float z[CUBES];
float x[CUBES];
float cubeRot[CUBES];

#endif

